package main

import "fmt"

/*
需要说明的是，GoLang的规范非常严格，不允许两个或多个不同类型的变量有任何运算操作
在Java中遇上字符串与之相关的变量都会被转换成stringBulder
GoLang不存在这个底层细节，可能会在未来加入这个新特性
*/
func main() {
	i := 1
	j := 2.0
	//fmt.Printf("int与float相加的结果为%f",i+j)//无法相加，因为i与j不是同一类型
	fmt.Printf("int与float相加的结果为%d\t", i+int(j)) //可以相加，因为j被转换成了int
	//----------------我是个分割线------------------
	a := "我是字符串"
	//fmt.Printf("string与int相加的结果为%s",i+a)
	fmt.Printf("string与int相加的结果为%s", string(i)+a)
}
